package com.xfcy.blog.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.xfcy.blog.common.R;
import com.xfcy.blog.entity.Photo;

import java.util.List;
import java.util.Map;

/**
 * 照片(Photo)表服务接口
 *
 * @author 晓风残月Lx
 * @since 2023-04-09 11:03:06
 */
public interface PhotoService extends IService<Photo> {

    /**
     * 后台相片列表
     * @param pageNo
     * @param pageSize
     * @param albumId
     * @return
     */
    R listPhoto(Integer pageNo, Integer pageSize, Integer albumId);

    /**
     * 移动其他相册
     * @param map
     * @return
     */
    R movePhoto(Map<String,Object> map);

    /**
     * 查询图片详情
     * @param id
     * @return
     */
    R getPhotoById(Integer id);

    /**
     * 新增图片
     * @param photo
     * @return
     */
    R insertPhoto(Photo photo);

    /**
     * 修改图片
     * @param photo
     * @return
     */
    R updatePhoto(Photo photo);

    /**
     * 批量删除图片
     * @param ids
     * @return
     */
    R deleteBatchPhoto(List<Integer> ids);

}


